/**
 * @program: planet-company
 * @description:
 * @author: jyz
 * @create: 2019-06-18 16:17
 **/
public class ProductStore {

    /**
     * 因为创建比萨的过程不断变化，所以我们可以将创建比萨的过程单独剥离出来，
     * 专门使用一个类来维护比萨的创建，这样将动态变化的代码与不变的部分分离开，减少了PizzaStore的维护成本
     *
     */


    SimplePizzaFactory factory;

    public ProductStore(SimplePizzaFactory factory) {
        this.factory = factory;
    }


    public void orderPizza(String type) {
        MyFactoryInterface pizza = factory.createPizza(type);
        pizza.prepare();
        pizza.bake();
        pizza.cut();
        pizza.box();

    }

}
